// pages/task/index/index.js
const call = require('../../../utils/request.js')
let app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    archives:{}, //一次性任务，完善健康档案
    sugar:{}, //控糖任务
    signin:{}, //签到任务
    summary:{}, //汇总信息
    btnText:['领取任务','进行中','已完成']
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        selected: 3
      })
    }

    this.getTaskList(); //获取任务列表
    this.getSummary(); //汇总
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  /**
   * 页面跳转
   */
  toUrl(e){
    let url = e.currentTarget.dataset.url;
    wx.navigateTo({
      url: `../${url}`,
    })
  },

  /**
   * 获取任务列表
   */
  getTaskList(){
    wx.showLoading({
      title: '正在获取数据',
      mask:true
    })
    call.get('/api/task/get_list').then(res=>{
      wx.hideLoading();
      if(res.data.code == 0){
        //抽出一次性任务--完善个人档案
        let list = res.data.data.list
        let archives = {},sugar={},signin={};
        for(let i in list){
          if(list[i].code == "HEALTH"){
            archives = list[i];
          }else if(list[i].code == "SIGNIN"){
            signin = list[i];
          }if(list[i].code == "SUGAR"){
            sugar = list[i];
            if(sugar.trait instanceof Array){
              sugar.trait = {
                target_value: res.data.data.target_value,
                success_rate:0
              }
            }
          }
        }
        this.setData({
          archives,
          sugar,
          signin
        })
        console.log("获取任务列表",res.data.data)
      }
    })
  },

  /**
   * 领取任务
   */
  receive(e){
    //判断是否登录
    if(app.globalData.isBind == 0){
      wx.reLaunch({
        url:'../../../pages/login/index/index'
      });
      return;
    }
    const status = parseInt(e.currentTarget.dataset.status);
    if(status>0) return;  //已领取任务
    wx.showLoading({
      title: '正在领取',
      mask:true
    })
    const id = e.currentTarget.dataset.idx;
    call.post('/api/task/add_draw_task',{
      task_id: id,
    }).then(res=>{
      wx.hideLoading();
      console.log(res)
      this.getTaskList();
    })
  },

  /**
   * 获取任务汇总信息
   */
  getSummary(){
    wx.showLoading({
      title: '正在获取数据',
      mask:true
    })
    call.post('/api/task/glucose_rate').then(res=>{
      wx.hideLoading();
      console.log("获取任务汇总",res)
      this.setData({
        summary: res.data.data
      })
    })
  },
})